//
// File:	IWindow.hpp
// Author:	Thomas TISSOT-DUPONT
// Login:	<thomas.tissotdupont@free.fr>
//
// Create:	28/01/2010 at 17:32:31
// Purpose:	
//
#ifndef IWINDOW_HPP
#define IWINDOW_HPP

#include <string>

class IWindow
{
public:
	virtual				~IWindow() {}

public:
	virtual void		SetWindowTitle(const std::string &) = 0;
	virtual void		SetWindowSize(int, int) = 0;
	virtual void		SetFullScreen(bool) = 0;
	virtual int			GetWidth() const = 0;
	virtual int			GetHeight() const = 0;
	virtual int			GetReferenceWidth() const = 0;
	virtual int			GetReferenceHeight() const = 0;

public:
	virtual bool		Render() = 0;
};

#endif //!IWINDOW_HPP
